package com.aiti.lulian.dto;

import com.aiti.lulian.entity.CardTemplateStyleField;
import com.aiti.lulian.entity.newCard.CardStyleFieldData;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;


@Data
public class CardEnterpriseTemplateDto implements Serializable {

    /**
     * 主键ID
     */

    private String baseId;

    /**
     * 创建日期
     */

    private Date baseCreateTime;

    /**
     * 创建者
     */

    private String creator;

    /**
     * 修改日期
     */

    private Date baseUpdateTime;

    /**
     * 修改者
     */

    private String updateBy;


    private String isDelete;



    private String backgroundUrl;

    private String backgroundId;

    /**
     * 布局编号（左：'1'，中：'2'，右：'3'）
     */

    private String layoutNum;


    private String enterpriseId;
    /**
     * 是否展示圆形轮廓
     */

    private Boolean  circularContourFlag;

    /**
     * 是否展示公司logo
     */
    private Boolean logoShowFlag;
    /**
     * 公司logo
     */

    private String logo;

    private String logoPosition;

    private String templatePic;

    private List<CardTemplateStyleField> fieldList;

    //private List<CardTemplateStyle> styleList;

    //private List<CardTemplateBackground> backgroundList;

    private List<String> selectedBackgroundIds;

    @NotBlank(message = "模板不能为空")
    private String newTemplateId;



    //0横板 1竖版
    @NotBlank(message = "名片类型不能为空")
    private String templateType;

    //遮罩图 0从上倒下  1从下到上  2从左到右 3从右到左
    private String maskImage;

    //遮罩图是否展示 0不展示 1展示
    private String maskImageShowFlag;

    private String enterpriseAdminCardId;

    //版本 0为个人版  1为个人付费版 2为企业版
    @NotBlank(message = "名片版本不能为空")
    private String version;

    private List<String> selectedFieldIds;

    // 成员字段数据
    private List<CardStyleFieldData> memberStyleFields;
}
